package com.example.canalclientsync.canal.service;

import com.example.canalclientsync.canal.po.Dir;

/**
 * @author chen.cr
 * @since 2023/9/15
 */
public interface DirService {

    /**
     * 查询文件夹所在项目的项目id
     *
     * @param dir
     * @return
     */
    Integer searchProjectIdByDir(Dir dir);

    /**
     * 查询文件夹所在个人空间的用户id
     *
     * @param dir
     * @return
     */
    Integer searchUserIdByDir(Dir dir);

    /**
     * 查询文件夹所在叶子部门的部门id
     *
     * @param dir
     * @return
     */
    Integer searchLeafDepartmentIdByDir(Dir dir);

    /**
     * 查询文件夹所在的叶子目录（文件夹）
     *
     * @param dir
     * @return
     */
    Dir searchLeafCatalogDirByDir(Dir dir);
}
